package com.ruoyi.uav.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 训练想定对象 uav_training_propose
 *
 * @author ruoyi
 * @date 2024-04-11
 */
@Data
@ApiModel(value = "训练想定对象", description = "训练想定对象")
public class UavTrainingPropose extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 训练想定id
     */
    @ApiModelProperty("训练想定id")
    @TableId(value = "training_propose_id", type = IdType.AUTO)
    @JsonSerialize(using = ToStringSerializer.class)
    private Long trainingProposeId;

    /**
     * 想定名称
     */
    @ApiModelProperty("训练名称")
    @Excel(name = "训练名称")
    private String proposeName;

    /**
     * 任务描述
     */
    @ApiModelProperty("任务描述")
    @Excel(name = "任务描述")
    private String taskDescription;

    /**
     * 地图
     */
    @ApiModelProperty("地图")
    @Excel(name = "地图")
    private String ueMap;

    /**
     * 挂载类型
     */
    @ApiModelProperty("挂载类型")
    @Excel(name = "挂载类型")
    private String mountType;

    /**
     * x坐标
     */
    @ApiModelProperty("x坐标")
    @Excel(name = "x坐标")
    private String originPosX;

    /**
     * y坐标
     */
    @ApiModelProperty("y坐标")
    @Excel(name = "y坐标")
    private String originPosY;

    /**
     * 偏航角
     */
    @ApiModelProperty("偏航角")
    @Excel(name = "偏航角")
    private String originYaw;

    /**
     * 无人机模型
     */
    @ApiModelProperty("无人机模型")
    @Excel(name = "无人机模型")
    private String uavModel;

    /**
     * 无人机类型（0：四旋翼，1：固定翼）
     */
    @ApiModelProperty("无人机类型（0：四旋翼，1：固定翼）")
    @Excel(name = "无人机类型", readConverterExp = "0=：四旋翼，1：固定翼")
    private String uavType;

    /**
     * 任务是否启用
     */
    @ApiModelProperty("任务是否启用（0：停用，1：启用）")
    @Excel(name = "任务是否启用", readConverterExp = "0=：停用，1：启用")
    private Boolean enable;

    /**
     * BAT 脚本地址
     */
    @ApiModelProperty(" BAT 脚本地址 ")
    @Excel(name = " BAT 脚本地址 ")
    private String batUrl;

    /**
     * DLL 模型
     */
    @ApiModelProperty(" DLL 模型 ")
    @Excel(name = " DLL 模型 ")
    private String dllModel;

    /**
     * PX4 机身框架
     */
    @ApiModelProperty(" PX4 机身框架 ")
    @Excel(name = " PX4 机身框架 ")
    private String px4SitlFrame;

    /**
     * UDP 仿真模式
     */
    @ApiModelProperty(" UDP 仿真模式 ")
    @Excel(name = " UDP 仿真模式 ")
    private String udpSimMode;


}
